home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Information / CSMP Digest / volume 3 / csmp-digest-v3-015 < prev    next >
Text File  |  1995-12-31  |  66KB  |  1,750 lines

  1. Received-Date: Sat, 16 Apr 1994 15:19:57 +0200
  2. From: pottier@clipper.ens.fr (Francois Pottier)
  3. Subject: csmp-digest-v3-015
  4. To: csmp-digest@ens.fr
  5. Date: Sat, 16 Apr 94 15:19:50 MET DST
  6. X-Mailer: ELM [version 2.3 PL11]
  7. Errors-To: listman@ens.fr
  8. Reply-To: pottier@clipper.ens.fr
  9. X-Sequence: 17
  10.  
  11. C.S.M.P. Digest             Sat, 16 Apr 94       Volume 3 : Issue 15
  12.  
  13. Today's Topics:
  14.  
  15.         Accepting aliased folders-disks via Drag Manager?
  16.         Anybody know the FULL definition of a Region?
  17.         But is it a DA?
  18.         How do you direct CD-ROM drive using system commands?
  19.         How do you get a copyright?
  20.         Print Manager question.
  21.         Sending AppleEvents from AppleScript?
  22.         Trouble with 'WIND's and window staggering
  23.         When-Where WWDC '94 ?
  24.         Where is DropShell?
  25.         double click?
  26.  
  27.  
  28.  
  29. The Comp.Sys.Mac.Programmer Digest is moderated by Francois Pottier
  30. (pottier@clipper.ens.fr).
  31.  
  32. The digest is a collection of article threads from the internet newsgroup
  33. comp.sys.mac.programmer.  It is designed for people who read c.s.m.p. semi-
  34. regularly and want an archive of the discussions.  If you don't know what a
  35. newsgroup is, you probably don't have access to it.  Ask your systems
  36. administrator(s) for details.  If you don't have access to news, you may
  37. still be able to post messages to the group by using a mail server like
  38. anon.penet.fi (mail help@anon.penet.fi for more information).
  39.  
  40. Each issue of the digest contains one or more sets of articles (called
  41. threads), with each set corresponding to a 'discussion' of a particular
  42. subject.  The articles are not edited; all articles included in this digest
  43. are in their original posted form (as received by our news server at
  44. nef.ens.fr).  Article threads are not added to the digest until the last
  45. article added to the thread is at least two weeks old (this is to ensure that
  46. the thread is dead before adding it to the digest).  Article threads that
  47. consist of only one message are generally not included in the digest.
  48.  
  49. The digest is officially distributed by two means, by email and ftp.
  50.  
  51. If you want to receive the digest by mail, send email to listserv@ens.fr
  52. with no subject and one of the following commands as body:
  53.     help                        Sends you a summary of commands
  54.     subscribe csmp-digest Your Name    Adds you to the mailing list
  55.     signoff csmp-digest            Removes you from the list
  56. Once you have subscribed, you will automatically receive each new
  57. issue as it is created.
  58.  
  59. The official ftp info is //ftp.dartmouth.edu/pub/csmp-digest.
  60. Questions related to the ftp site should be directed to
  61. scott.silver@dartmouth.edu. Currently no previous volumes of the CSMP
  62. digest are available there.
  63.  
  64. Also, the digests are available to WAIS users as comp.sys.mac.programmer.src.
  65.  
  66.  
  67. -------------------------------------------------------
  68.  
  69. >From giles@med.cornell.edu (Aaron Giles)
  70. Subject: Accepting aliased folders-disks via Drag Manager?
  71. Date: Wed, 30 Mar 1994 17:13:42 -0500
  72. Organization: Cornell University Medical College
  73.  
  74. I've been fiddling with the Drag Manager, and have come across a situation
  75. where I would like to allow the user to drag a folder and/or a disk icon
  76. from the Finder into a window.  Currently, I just accept the HFS flavor,
  77. and check for file types of 'fold' or 'disk', which seems to work just
  78. great for everything except aliases.
  79.  
  80. Now I want to be able to accept aliases to folders and disks as well, but
  81. now checking the file type is not so easy a thing to do, since the Finder
  82. basically has a different file type for each type of folder and disk.  So,
  83. my question is this: Is there any way to reliably determine whether a drag
  84. candidate is a folder, without resolving any aliases (user interaction
  85. during a drag would be a Bad Thing)?
  86.  
  87. Thanks!
  88. Aaron
  89. -- 
  90. Aaron Giles
  91. Power Macintosh & Newton developer
  92. Cornell University Medical College
  93. giles@med.cornell.edu
  94.  
  95. +++++++++++++++++++++++++++
  96.  
  97. >From leonardr@netcom.com (Leonard Rosenthol)
  98. Date: Thu, 31 Mar 1994 20:57:39 GMT
  99. Organization: Aladdin Systems, Inc.
  100.  
  101. In article <giles-300394171342@wiggin.med.cornell.edu>,
  102. giles@med.cornell.edu (Aaron Giles) wrote:
  103.  
  104. > Now I want to be able to accept aliases to folders and disks as well, but
  105. > now checking the file type is not so easy a thing to do, since the Finder
  106. > basically has a different file type for each type of folder and disk.  So,
  107. > my question is this: Is there any way to reliably determine whether a drag
  108. > candidate is a folder, without resolving any aliases (user interaction
  109. > during a drag would be a Bad Thing)?
  110.    You can do a "quiet resolve" using MatchAlias as describe in a Tech
  111. Note by Greg Robbins.  Should be some good sample code as well...
  112.  
  113. Leonard
  114. - ------------------------------------------------------------------------
  115. Leonard Rosenthol                      Internet:       leonardr@netcom.com
  116. Director of Advanced Technology        AppleLink:      MACgician
  117. Aladdin Systems, Inc.                  GEnie:          MACgician
  118.  
  119. +++++++++++++++++++++++++++
  120.  
  121. >From benh@fdn.org (Benjamin Herrenschmidt)
  122. Date: Sat, 2 Apr 94 11:05:04 +0100
  123. Organization: (none)
  124.  
  125.  
  126. > Now I want to be able to accept aliases to folders and disks as well, but
  127. > now checking the file type is not so easy a thing to do, since the Finder
  128. > basically has a different file type for each type of folder and disk.  So,
  129. > my question is this: Is there any way to reliably determine whether a drag
  130. > candidate is a folder, without resolving any aliases (user interaction
  131. > during a drag would be a Bad Thing)?
  132.  
  133. I had the same problem in a Standard File filter proc. I think there
  134. is no documented way to know if an alias points to a container (folder,
  135. disk, etc...) or to a file.
  136. I reverse-engineered ResEdit and the Standard File itself, they both
  137. test for all the possible OSTypes of a container alias. If i remeber
  138. corerctly, they even missed some types: just make aliases of your
  139. Fonts and PrintMonitor Documents folders and look... One of them (i
  140. don't remember which one) will be displayed as an application, the
  141. other will not be displayed as a container in the Get File/Folder
  142. info in ResEdit.
  143.  
  144. You can try the silent resolve technique using MatchAlias but it will
  145. not work if your alias points to an unmounted volume or a file/folder
  146. on such a volume.
  147.  
  148. BenH.
  149.  
  150. ---------------------------
  151.  
  152. >From Thomas Reed <reed@medicine.wustl.edu>
  153. Subject: Anybody know the FULL definition of a Region?
  154. Date: 23 Mar 1994 20:24:42 GMT
  155. Organization: Washington University
  156.  
  157. I'm interested in playing around with some non-rectangular regions, and
  158. what I want to do, I'll need to know exactly how the Region data type
  159. stores this information.  (Actually, what I'll want to do is get a series
  160. of points describing the border of the region from certain sections of
  161. the region.)
  162.  
  163. Thanks in advance for the help!
  164.  
  165. -Thomas
  166. =====================================================
  167. Thomas Reed                    Washington University
  168. Reed@telesphere.wustl.edu          Medical School
  169. (also:  Reed@medicine.wustl.edu)
  170. - ---------------------------------------------------
  171. Clothes make the man.  Naked people have little or no
  172. influence on society.  -- Mark Twain
  173. =====================================================
  174.  
  175. +++++++++++++++++++++++++++
  176.  
  177. >From macguru@halcyon.com. (Allan Foster)
  178. Date: 24 Mar 1994 07:17:25 GMT
  179. Organization: Guru Inc
  180.  
  181. In article <2mq8iaINNqm0@medicine.wustl.edu>
  182. Thomas Reed <reed@medicine.wustl.edu> writes:
  183.  
  184. > I'm interested in playing around with some non-rectangular regions, and
  185. > what I want to do, I'll need to know exactly how the Region data type
  186. > stores this information.  (Actually, what I'll want to do is get a series
  187. > of points describing the border of the region from certain sections of
  188. > the region.)
  189. > Thanks in advance for the help!
  190. >
  191.  
  192. The format of the region data structure in Quickdraw is actually rather
  193. simple.  But I would recommend not using the data directly, but rather
  194. using the quickdraw calls provided.  They can do most of the
  195. manipulation one requires.
  196.  
  197. The actual format is as follows, as near as my memory can remember:
  198.  
  199. First a rect describing the enclosing rect of the entire region.  for
  200. each scan line, a list of horizontal points where a crossing occurs,
  201. either entering or leaving the region.  (it turns out that Odd indices
  202. will be entering the region, and even will be leaving)  The alst point
  203. is -1 (I think), followed by the next scan line.  The last scan line is
  204. shown as two consecutive -1s
  205.  
  206. This can all be checked rather simply by looking at the handle of a
  207. region in TMon, or other debugger of your choice..
  208.  
  209. Allan 
  210.  
  211. - --------------------------------------------------------
  212. I am responsible for what I say and do. -- Allan Foster --
  213.  
  214. +++++++++++++++++++++++++++
  215.  
  216. >From jmunkki@beta.hut.fi (Juri Munkki)
  217. Date: 29 Mar 1994 21:26:14 GMT
  218. Organization: Helsinki University of Technology
  219.  
  220. In article <2mreq5$i98@nwfocus.wa.com> macguru@halcyon.com. (Allan Foster) writes:
  221. >First a rect describing the enclosing rect of the entire region.  for
  222. >each scan line, a list of horizontal points where a crossing occurs,
  223. >either entering or leaving the region.  (it turns out that Odd indices
  224. >will be entering the region, and even will be leaving)  The alst point
  225. >is -1 (I think), followed by the next scan line.  The last scan line is
  226. >shown as two consecutive -1s
  227.  
  228. Almost correct, but not quite. Only the changes are described in the list,
  229. so you keep a list of x coordinates and if a number isn't there already,
  230. you add it to the list and if it's there, you remove it.
  231.  
  232. I seem to remember writing an article about the region data format for the
  233. UMPG (Usenet Macintosh Programmer's Guide), but I may be wrong...may be worth
  234. checking in any case.
  235.  
  236. -- 
  237.   Juri Munkki            There ain't so such thing as a shareware lunch.
  238.  jmunkki@hut.fi                Windsurfing: Faster than the wind.
  239.  
  240. +++++++++++++++++++++++++++
  241.  
  242. >From Jens Alfke <jens_alfke@powertalk.apple.com>
  243. Date: Fri, 1 Apr 1994 00:08:45 GMT
  244. Organization: Apple Computer
  245.  
  246. Thomas Reed, reed@medicine.wustl.edu writes:
  247. > I'm interested in playing around with some non-rectangular regions, and
  248. > what I want to do, I'll need to know exactly how the Region data type
  249. > stores this information.  (Actually, what I'll want to do is get a series
  250. > of points describing the border of the region from certain sections of
  251. > the region.)
  252.  
  253. Head to your nearest technical library and look up
  254. US Patent #4,622,545
  255. Atkinson, William D.
  256. "Method and Apparatus For Image Compression And Manipulation"
  257.  
  258. The good news: This contains all the gory details.
  259. The bad news: It's a patent. If you make use of the gory details you will be
  260. violating the patent and be liable for a lawsuit from Apple.
  261.  
  262. There are quite possibly ways of doing what you want to do without groping
  263. the Region structure. F'rinstance, I've written code that converts a region
  264. into an equivalent Polygon without doing so. (Hint: Draw the Region into an
  265. offscreen BitMap and do some standard image-processing stuff to the BitMap.
  266. This isn't so heinous, as you can band it pretty easily.)
  267.  
  268. [I don't usually do so, but in this message I think I should point out that I
  269. am not speaking officially for Apple Computer. I am no legal expert and I'm
  270. not totally sure whether making use of the region data would be violating the
  271. patent. I am _fairly_ sure, however.]
  272.  
  273. --Jens Alfke
  274.   jens_alfke@powertalk              Rebel girl, rebel girl,
  275.             .apple.com              Rebel girl you are the queen of my world
  276.  
  277. +++++++++++++++++++++++++++
  278.  
  279. >From hunt@husc7.harvard.edu (Timothy Hunt)
  280. Date: 1 Apr 94 22:17:20 GMT
  281. Organization: Harvard University, Cambridge, Massachusetts
  282.  
  283. Jens Alfke <jens_alfke@powertalk.apple.com> writes:
  284.  
  285. >Thomas Reed, reed@medicine.wustl.edu writes:
  286. >> I'm interested in playing around with some non-rectangular regions, and
  287. >> what I want to do, I'll need to know exactly how the Region data type
  288. >> stores this information.  (Actually, what I'll want to do is get a series
  289. >> of points describing the border of the region from certain sections of
  290. >> the region.)
  291.  
  292. >Head to your nearest technical library and look up
  293. >US Patent #4,622,545
  294. >Atkinson, William D.
  295. >"Method and Apparatus For Image Compression And Manipulation"
  296.  
  297. >The good news: This contains all the gory details.
  298. >The bad news: It's a patent. If you make use of the gory details you will be
  299. >violating the patent and be liable for a lawsuit from Apple.
  300.  
  301. Can you, or anyone else give us a basic idea of how regions are implemented?
  302. I don't want the gory details, just a general outline.  I'm impressed by
  303. the speed and flexibility of QuickDraw's regions, and I wonder how it is
  304. done.
  305.  
  306. Thanks
  307. Tim
  308. (hunt@husc.harvard.edu)
  309.  
  310. ---------------------------
  311.  
  312. >From jeremyr@dcs.qmw.ac.uk (Jeremy Roussak;Guest of Distributed Systems Lab)
  313. Subject: But is it a DA?
  314. Date: Tue, 22 Mar 1994 21:55:32 GMT
  315. Organization: Computer Science Dept, QMW, University of London
  316.  
  317. How can I tell, from an INIT (actually from a patch to
  318. _FindWindow) whether the currently frontmost application is in
  319. fact a desk accessory?
  320.  
  321. Probing with MacsBug, I see that CurApRefNum seems always to be
  322. 2 (the System file) and CurMap tends to point to the DA's home
  323. file (all this is under system 7, of course). I can't see
  324. CurMap being particularly useful or reliable. How about
  325. CurApRefNum? Or is there a better way?
  326.  
  327. Jeremy
  328.  
  329. +++++++++++++++++++++++++++
  330.  
  331. >From jaeger@kunikpok.icus.com (Jaeger)
  332. Date: Wed, 23 Mar 94 16:59:39 CST
  333. Organization: Kunikpok Kennels and Komputers (Pet Project)
  334.  
  335. jeremyr@dcs.qmw.ac.uk (Jeremy Roussak;Guest of Distributed Systems Lab)) writes:
  336.  
  337. > How can I tell, from an INIT (actually from a patch to
  338. > _FindWindow) whether the currently frontmost application is in
  339. > fact a desk accessory?
  340. > Probing with MacsBug, I see that CurApRefNum seems always to be
  341. > 2 (the System file) and CurMap tends to point to the DA's home
  342. > file (all this is under system 7, of course). I can't see
  343. > CurMap being particularly useful or reliable. How about
  344. > CurApRefNum? Or is there a better way?
  345. > Jeremy
  346.  
  347. Call GetFrontProcess().  The processMode field has a bit set if it's a 
  348. DA.
  349. Brian Stern  :-{)}
  350. Jaeger@fquest.com
  351.  
  352.  
  353. +++++++++++++++++++++++++++
  354.  
  355. >From jeremyr@dcs.qmw.ac.uk (Jeremy Roussak;Guest of Distributed Systems Lab)
  356. Date: Thu, 24 Mar 1994 22:33:56 GMT
  357. Organization: Computer Science Dept, QMW, University of London
  358.  
  359. In <5PXNJc1w165w@kunikpok.icus.com> jaeger@kunikpok.icus.com (Jaeger) writes:
  360.  
  361. >I wrote:
  362. >> How can I tell, from an INIT (actually from a patch to
  363. >> _FindWindow) whether the currently frontmost application is in
  364. >> fact a desk accessory?
  365. >>
  366. >> Probing with MacsBug, I see that CurApRefNum seems always to be
  367. >> 2 (the System file) and CurMap tends to point to the DA's home
  368. >> file (all this is under system 7, of course). I can't see
  369. >> CurMap being particularly useful or reliable. How about
  370. >> CurApRefNum? Or is there a better way?
  371.  
  372. >Call GetFrontProcess().  The processMode field has a bit set if it's a
  373. >DA.
  374.  
  375. Unfortunately, I need to support system 6, and neither
  376. GetFrontProcess(), which returns the PSN, nor GetProcessInfo(),
  377. which returns the information of which you speak, is supported
  378. before system 7.
  379.  
  380. However, someone did point out that the windowKind field of a
  381. DA's window is negative.
  382.  
  383. Jeremy
  384.  
  385.  
  386. +++++++++++++++++++++++++++
  387.  
  388. >From Stephan Bublava <stephan@iguwnext.tuwien.ac.at>
  389. Date: 25 Mar 1994 10:52:09 GMT
  390. Organization: Vienna University of Technology
  391.  
  392. In article <Cn6xCn.71r@dcs.qmw.ac.uk> Jeremy Roussak;Guest of
  393. Distributed Systems Lab, jeremyr@dcs.qmw.ac.uk writes:
  394.  
  395. >However, someone did point out that the windowKind field of
  396. >a DA's window is negative.
  397.  
  398. On the other hand there are lots of DAs that do not open 
  399. a window but just have a menu ...
  400.  
  401. Stephan
  402.  
  403. --
  404. Stephan Bublava
  405. stephan@iguwnext.tuwien.ac.at
  406.  
  407. +++++++++++++++++++++++++++
  408.  
  409. >From Jens Alfke <jens_alfke@powertalk.apple.com>
  410. Date: Fri, 1 Apr 1994 02:10:28 GMT
  411. Organization: Apple Computer
  412.  
  413. jeremyr@dcs.qmw.ac.uk writes:
  414. > How can I tell, from an INIT (actually from a patch to
  415. > _FindWindow) whether the currently frontmost application is in
  416. > fact a desk accessory?
  417.  
  418. You could call GetProcessInfo to get the process' file type and compare it
  419. with 'DFIL' or 'dfil'.
  420.  
  421. --Jens Alfke
  422.   jens_alfke@powertalk              Rebel girl, rebel girl,
  423.             .apple.com              Rebel girl you are the queen of my world
  424.  
  425. +++++++++++++++++++++++++++
  426.  
  427. >From Dave Falkenburg <falken@apple.com>
  428. Date: Fri, 1 Apr 1994 20:51:43 GMT
  429. Organization: Apple Computer, Inc.
  430.  
  431. In article <1994Apr1.021028.8068@gallant.apple.com> Jens Alfke,
  432. jens_alfke@powertalk.apple.com writes:
  433. >jeremyr@dcs.qmw.ac.uk writes:
  434. >> How can I tell, from an INIT (actually from a patch to
  435. >> _FindWindow) whether the currently frontmost application is in
  436. >> fact a desk accessory?
  437. >
  438. >You could call GetProcessInfo to get the process' file type and compare
  439. it
  440. >with 'DFIL' or 'dfil'.
  441. >
  442. >--Jens Alfke
  443. >  jens_alfke@powertalk              Rebel girl, rebel girl,
  444. >            .apple.com              Rebel girl you are the queen of my
  445. world
  446.  
  447. Although Jens' solution can work, don!t compare the file type. You should
  448. do
  449. something like:
  450.  
  451. if (aProcessInfoPB.processMode & modeDeskAccessory)
  452.     {
  453.     //    it's a desk accessory...
  454.     }
  455.  
  456. -Dave Falkenburg
  457. -Apple Computer, Inc.
  458.  
  459. ---------------------------
  460.  
  461. >From ruskin@ee.umanitoba.ca (Marshall Ruskin)
  462. Subject: How do you direct CD-ROM drive using system commands?
  463. Date: 31 Mar 1994 19:12:12 GMT
  464. Organization: Specmark Information Engineering, Inc.
  465.  
  466. Dear readers;
  467.  
  468. Please accept this posting as a request for "pointers" regarding the system
  469. software or "extensions" that Macintosh uses to interface with
  470. hardware-specific drivers for specific CD-ROM drives. The Windows analogy
  471. to what I'm speaking of, is called "MSCDEX".
  472.  
  473. We want to be able to direct the drive to go to specific tracks, etc. To
  474. accomplish this, we want to write an application that directs the CD-ROM
  475. device driver, through the hardware-independent system "tool" on the Mac.
  476.  
  477. However, we can't find any reference to the desired function in the Apple
  478. doc's we reviewed.
  479.  
  480. I would very much appreciate it, if you could please just steer us to the
  481. appropriate documentation or source.
  482.  
  483. Thank you very much for taking the time to read my posting.
  484.  
  485. Best Regards;
  486.  
  487. Marshall Ruskin
  488. Specmark Information Engineering, Inc.
  489.  
  490. +++++++++++++++++++++++++++
  491.  
  492. >From phixus@netcom.com (Chris DeSalvo)
  493. Date: Fri, 1 Apr 1994 09:48:04 GMT
  494. Organization: NETCOM On-line Communication Services (408 241-9760 guest)
  495.  
  496. Marshall Ruskin (ruskin@ee.umanitoba.ca) wrote:
  497. : We want to be able to direct the drive to go to specific tracks, etc. To
  498. : accomplish this, we want to write an application that directs the CD-ROM
  499. : device driver, through the hardware-independent system "tool" on the Mac.
  500.  
  501. : However, we can't find any reference to the desired function in the Apple
  502. : doc's we reviewed.
  503.  
  504. Get on ftp.apple.com.  Go to /dts/mac/tn/devices.dv and get the file
  505.  
  506. dv-22-cd-rom-driver-calls.hqx
  507.  
  508. All the calls are made through the device manager.  It's pretty easy.
  509.  
  510. L8R
  511. Chris
  512. -- 
  513. +-----------------------------------------------------------------+
  514. | phixus@netcom.com           |   Macintosh:  Changing the world, |
  515. | Chris De Salvo              |        one person at a time!      |
  516. | Professional Mac Geek       |    -----------------------------  |
  517. | MacPlay, Irvine, CA         |      (I wish they'd hurry up!)    |
  518. +-----------------------------------------------------------------+
  519.  
  520. Any opinions expressed, or implied, are my own!  They should not be
  521. considered representative of the opinions or policies of my employer,
  522. MacPlay, a division of Interplay Productions, Inc.
  523.  
  524. ---------------------------
  525.  
  526. >From Thomas Reed <reed@medicine.wustl.edu>
  527. Subject: How do you get a copyright?
  528. Date: 23 Mar 1994 20:25:41 GMT
  529. Organization: Washington University
  530.  
  531. How does one get a game copyrighted?  I've heard that you just write in
  532. the About box or somewhere that it's copyrighted, and it is, but I'm
  533. coming to doubt that a little bit.  Do you have to register with someone?
  534.  
  535. Thanks in advance for the help!
  536.  
  537. -Thomas
  538. =====================================================
  539. Thomas Reed                    Washington University
  540. Reed@telesphere.wustl.edu          Medical School
  541. (also:  Reed@medicine.wustl.edu)
  542. - ---------------------------------------------------
  543. Clothes make the man.  Naked people have little or no
  544. influence on society.  -- Mark Twain
  545. =====================================================
  546.  
  547. +++++++++++++++++++++++++++
  548.  
  549. >From d88-jwa@mumrik.nada.kth.se (Jon Wdtte)
  550. Date: 24 Mar 1994 09:15:25 GMT
  551. Organization: The Royal Institute of Technology
  552.  
  553. In <2mq8k5INNqm0@medicine.wustl.edu> Thomas Reed <reed@medicine.wustl.edu> writes:
  554.  
  555. >How does one get a game copyrighted?  I've heard that you just write in
  556. >the About box or somewhere that it's copyrighted, and it is, but I'm
  557. >coming to doubt that a little bit.  Do you have to register with someone?
  558.  
  559. As soon as you create something, it is covered by your copyright.
  560. It's inherent in the fact that you created it. You don't have to
  561. say anything anywhere in the program or documentation; it's still
  562. copyrighted.
  563.  
  564. If the case comes to court, however, you'd be well-adviced to have
  565. good documentation of when you created the program, and that YOU
  566. created it. There are methods of "oficially" registering works
  567. for such archival purposes, but they're purely volountary.
  568. -- 
  569.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  570.     Not speaking for IBM.
  571.  
  572. +++++++++++++++++++++++++++
  573.  
  574. >From Jim Conner <jc30@cornell.edu>
  575. Date: 24 Mar 1994 15:59:22 GMT
  576. Organization: Cornell University
  577.  
  578. In article <2mq8k5INNqm0@medicine.wustl.edu> Thomas Reed,
  579. reed@medicine.wustl.edu writes:
  580. >How does one get a game copyrighted?  I've heard that you just write in
  581. >the About box or somewhere that it's copyrighted, and it is, but I'm
  582. >coming to doubt that a little bit.  Do you have to register with someone?
  583. >
  584. Read the recent articles in MacUser by Andy Ihnatko (1994 April and May,
  585. I think).  "Automatic" copyrights last for three years; if you want
  586. longer, then you have to fill out some paperwork with the U.S. Copyright
  587. office.
  588.  
  589. Jim Conner
  590.  
  591. +++++++++++++++++++++++++++
  592.  
  593. >From nagle@netcom.com (John Nagle)
  594. Date: Thu, 24 Mar 1994 18:27:23 GMT
  595. Organization: NETCOM On-line Communication Services (408 241-9760 guest)
  596.  
  597. d88-jwa@mumrik.nada.kth.se (Jon Wdtte) writes:
  598. >In <2mq8k5INNqm0@medicine.wustl.edu> Thomas Reed <reed@medicine.wustl.edu> writes:
  599.  
  600. >>How does one get a game copyrighted?  I've heard that you just write in
  601. >>the About box or somewhere that it's copyrighted, and it is, but I'm
  602. >>coming to doubt that a little bit.  Do you have to register with someone?
  603.  
  604. >As soon as you create something, it is covered by your copyright.
  605. >It's inherent in the fact that you created it. You don't have to
  606. >say anything anywhere in the program or documentation; it's still
  607. >copyrighted.
  608.  
  609.       Yeah, but register anyway.  Call 202-707-9100 to get the forms.
  610. It's cheap, around $18 or so.  You can't sue unless you register.
  611.  
  612.                         John Nagle
  613.  
  614. +++++++++++++++++++++++++++
  615.  
  616. >From d88-jwa@mumrik.nada.kth.se (Jon Wdtte)
  617. Date: 24 Mar 1994 21:52:06 GMT
  618. Organization: The Royal Institute of Technology
  619.  
  620. In <2msdcrINNsg@newsstand.cit.cornell.edu> Jim Conner <jc30@cornell.edu> writes:
  621.  
  622. >I think).  "Automatic" copyrights last for three years; if you want
  623. >longer, then you have to fill out some paperwork with the U.S. Copyright
  624. >office.
  625.  
  626. Nope; ANY copyright (especially automatic copyright, since that's
  627. the only copyright there is) lasts 50 years after the authors death.
  628. Anything else is a breach of the Berne convention which the US signed,
  629. not too many years ago.
  630. -- 
  631.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  632.  "Don't stick a Fork in your Eye.
  633.  
  634. +++++++++++++++++++++++++++
  635.  
  636. >From sro@media.mit.edu (Shawn O'Donnell)
  637. Date: Thu, 24 Mar 1994 04:11:09 GMT
  638. Organization: M.I.T. Media Laboratory
  639.  
  640. Copyrights are pretty easy.  You write 
  641.  
  642.             Copyright [c in a circle] 1994 Thomas Reed
  643.  
  644. on whatevever.  On a program, put it where you say who wrote it--in an
  645. About Box or whatever comes up when you launch the program.  c-in-a-
  646. circle is option-G.  
  647.  
  648. Copyrighting is free, but the do-it-yourself copyright only lasts 3
  649. years.  The kind you get from the Copyright Office (for a $20 fee)
  650. lasts until 50 years after you die (if you do that sort of thing.)
  651. The Copyright Office's hotline number is 202 707 3000.
  652.  
  653. There's an article by Andy Ihnatko in April MacUser that explains the
  654. whole thing.  If you're thinking of making a living off of your
  655. programming and you can't afford a lawyer at this point, check out
  656. Andy's column.
  657.  
  658.  
  659. --Shawn
  660.  
  661. Copyright (c) 1994 Blah Blah Blah
  662.  
  663. +++++++++++++++++++++++++++
  664.  
  665. >From c.reading@csi.compuserve.com (Charlie Reading)
  666. Date: 24 Mar 94 16:18:21 GMT
  667. Organization: CompuServe Incorporated
  668.  
  669. In article <2mrlnd$8jj@news.kth.se> Jon W!tte, d88-jwa@mumrik.nada.kth.se
  670. writes:
  671. >If the case comes to court, however, you'd be well-adviced to have
  672. >good documentation of when you created the program, and that YOU
  673. >created it. There are methods of "oficially" registering works
  674. >for such archival purposes, but they're purely volountary.
  675.  
  676. I believe that you also need an officially registered copyright if you
  677. expect
  678. monetary damages from violators.  I think you can still get them to stop
  679. violating
  680. the copyright, even without registering.  If I remember correctly (and
  681. they
  682. haven't changed the law since I looked into it), it is fairly simple and
  683. cheap
  684. to do.  You should be able to get the information from a local library.
  685.  
  686. ( not a lawyer )
  687.  
  688. Charlie Reading
  689. CompuServe Incorporated
  690.  
  691. Any opinions expressed are not necessarily those of my employer.
  692.  
  693. +++++++++++++++++++++++++++
  694.  
  695. >From omh@cs.brown.edu (Owen M. Hartnett)
  696. Date: Mon, 28 Mar 1994 02:39:40 GMT
  697. Organization: Brown University Department of Computer Science
  698.  
  699. In article <2msegd$j0l@george.inhouse.compuserve.com> c.reading@csi.compuserve.com (Charlie Reading) writes:
  700. >In article <2mrlnd$8jj@news.kth.se> Jon W!tte, d88-jwa@mumrik.nada.kth.se
  701. >writes:
  702. >>If the case comes to court, however, you'd be well-adviced to have
  703. >>good documentation of when you created the program, and that YOU
  704. >>created it. There are methods of "oficially" registering works
  705. >>for such archival purposes, but they're purely volountary.
  706. >
  707. >I believe that you also need an officially registered copyright if you
  708. >expect
  709. >monetary damages from violators.  I think you can still get them to stop
  710. >violating
  711. >the copyright, even without registering.  If I remember correctly (and
  712. >they
  713. >haven't changed the law since I looked into it), it is fairly simple and
  714. >cheap
  715. >to do.  You should be able to get the information from a local library.
  716. >
  717. >( not a lawyer )
  718. >
  719.  
  720. I'm not a lawyer either, but lawyers I've talked to say that you can
  721. collect monetary damages from copyright infringement, but you have to
  722. substantiate the amount of damages (i.e. they ripped off 3 copies @ $79.95
  723. each, you owe me 239.85). With registration, you can also collect
  724. punitive damages, which can be substantial.
  725.  
  726. -Owen
  727.  
  728.  
  729. -- 
  730. Owen Hartnett                omh@cs.brown.edu
  731. "FAITH, n. Belief without evidence in what is told by one who speaks
  732.         without knowledge, of things without parallel."
  733.             -Ambrose Bierce - The Devil's Dictionary
  734.  
  735. +++++++++++++++++++++++++++
  736.  
  737. >From andrewwelc@aol.com (AndrewWelc)
  738. Date: 27 Mar 1994 23:05:01 -0500
  739. Organization: America Online, Inc. (1-800-827-6364)
  740.  
  741. In article <1994Mar28.023940.9170@cs.brown.edu>, omh@cs.brown.edu (Owen M.
  742. Hartnett) writes:
  743.  
  744. >>>
  745. I'm not a lawyer either, but lawyers I've talked to say that you can
  746. collect monetary damages from copyright infringement, but you have to
  747. substantiate the amount of damages (i.e. they ripped off 3 copies @ $79.95
  748. each, you owe me 239.85). With registration, you can also collect
  749. punitive damages, which can be substantial.
  750. <<<<
  751. That is sort of correct.  With copyright violations, you can collect actual
  752. damages (which you've outlined above) as well as statutory damages.  With
  753. statutory damages, you don't have to prove an actual monetary loss like you do
  754. for actual damages.
  755.  
  756. However your copyright must be registered (by filling out the proper forms,
  757. etc.) PRIOR to the copyright violation if you want to collect.
  758.  
  759. Andrew
  760.  
  761. +++++++++++++++++++++++++++
  762.  
  763. >From Charlie Reading <c.reading@csi.compuserve.com>
  764. Date: 25 Mar 1994 20:16:10 GMT
  765. Organization: CompuServe Incorporated
  766.  
  767. In article <2mt227$ep4@news.kth.se> Jon W!tte, d88-jwa@mumrik.nada.kth.se
  768. writes:
  769. >Nope; ANY copyright (especially automatic copyright, since that's
  770. >the only copyright there is) lasts 50 years after the authors death.
  771. >Anything else is a breach of the Berne convention which the US signed,
  772. >not too many years ago.
  773.  
  774. I believe the deal is:
  775.     [1] Everything is created with an automatic copyright.
  776.     [2] You need to register that copyright if you expect to collect
  777.         monetary damages (but you can have violators stopped in any
  778.         case).
  779.     [3] You have 3 years to file for a copyright or correct any problems
  780.         with it, otherwise it will not be registered (and allow you to
  781.         collect monetary damages), but still allow you to stop violators.
  782.         
  783.     ( again, not a lawyer)
  784.     
  785. --
  786. Charlie Reading
  787. CompuServe Incorporated
  788. c.reading@csi.compuserve.com
  789. Any opinions expressed are not necessarily those of my employer.
  790.  
  791. +++++++++++++++++++++++++++
  792.  
  793. >From mek@acs.bu.edu (Mark E. Kern)
  794. Date: 31 Mar 1994 17:35:13 GMT
  795. Organization: Spurious Productions
  796.  
  797. In article <2mvgqa$ku@george.inhouse.compuserve.com>, Charlie Reading
  798. <c.reading@csi.compuserve.com> wrote:
  799.  
  800. > In article <2mt227$ep4@news.kth.se> Jon W!tte, d88-jwa@mumrik.nada.kth.se
  801. > writes:
  802. > >Nope; ANY copyright (especially automatic copyright, since that's
  803. > >the only copyright there is) lasts 50 years after the authors death.
  804. > >Anything else is a breach of the Berne convention which the US signed,
  805. > >not too many years ago.
  806. > I believe the deal is:
  807. >     [1] Everything is created with an automatic copyright.
  808. >     [2] You need to register that copyright if you expect to collect
  809. >         monetary damages (but you can have violators stopped in any
  810. >         case).
  811. >     [3] You have 3 years to file for a copyright or correct any problems
  812. >         with it, otherwise it will not be registered (and allow you to
  813. >         collect monetary damages), but still allow you to stop violators.
  814. >         
  815. >     ( again, not a lawyer)
  816.  
  817.    I know of no 3 year limitation.  You may register at any time before the
  818. infringement to collect full damages.  If you register after the alledged
  819. infringement, you can still get an injunction and collect damages, but you
  820. may not be able to get attorney fees.  This 3 year rumor has got to stop -
  821. it doesn't exist in the U.S.
  822.  
  823. -- 
  824. = pdcmarkus@aol.com
  825. = mek@acs.bu
  826. = simms@phantom.com
  827. = Looking for old Pixar hardware and U.S. Acorn BBS machines
  828.  
  829. +++++++++++++++++++++++++++
  830.  
  831. >From tzs@u.washington.edu (Tim Smith)
  832. Date: 1 Apr 1994 07:03:27 GMT
  833. Organization: University of Washington School of Law, Class of '95
  834.  
  835. Thomas Reed  <reed@medicine.wustl.edu> wrote:
  836. >How does one get a game copyrighted?  I've heard that you just write in
  837. >the About box or somewhere that it's copyrighted, and it is, but I'm
  838. >coming to doubt that a little bit.  Do you have to register with someone?
  839.  
  840. I see that others have responded already, but I also see assorted mistakes
  841. in their posts, so I'll throw in my opinion.  Note that I'm not a lawyer.
  842. For legal advice, contact a lawyer.
  843.  
  844. It's copyrighted as soon as you write it.  (Those who tell you that it is
  845. not copyrighted until you publish it with a copyright notice missed the
  846. Copyright Act of 1976.  They still think we are under the Copyright Act
  847. of 1909.  The '76 Act got rid of the publication requirement.  They
  848. also missed the Berne Implementation Act of 1988 (I may have the year
  849. wrong), which got rid of the notice requirement).
  850.  
  851. Copyright notice is still a very good idea, for it makes it much harder
  852. for someone who rips you off to claim that they thought your game was
  853. in the public domain.  Here's what the statute says about the form of
  854. notice and why it is a good idea:
  855.  
  856.     Sec. 401. Notice of copyright: Visually perceptible copies
  857.  
  858.       (a) General Provisions. - Whenever a work protected under this
  859.     title is published in the United States or elsewhere by authority
  860.     of the copyright owner, a notice of copyright as provided by this
  861.     section may be placed on publicly distributed copies from which the
  862.     work can be visually perceived, either directly or with the aid of
  863.     a machine or device.
  864.  
  865.       (b) Form of Notice. - If a notice appears on the copies, it shall
  866.     consist of the following three elements:
  867.  
  868.         (1) the symbol (the letter C in a circle), or the word
  869.       'Copyright', or the abbreviation 'Copr.'; and
  870.  
  871.         (2) the year of first publication of the work; in the case of
  872.       compilations, or derivative works incorporating previously
  873.       published material, the year date of first publication of the
  874.       compilation or derivative work is sufficient.  The year date may
  875.       be omitted where a pictorial, graphic, or sculptural work, with
  876.       accompanying text matter, if any, is reproduced in or on greeting
  877.       cards, postcards, stationery, jewelry, dolls, toys, or any useful
  878.       articles; and
  879.  
  880.         (3) the name of the owner of copyright in the work, or an
  881.       abbreviation by which the name can be recognized, or a generally
  882.       known alternative designation of the owner.
  883.  
  884.       (c) Position of Notice. - The notice shall be affixed to the
  885.     copies in such manner and location as to give reasonable notice of
  886.     the claim of copyright.  The Register of Copyrights shall prescribe
  887.     by regulation, as examples, specific methods of affixation and
  888.     positions of the notice on various types of works that will satisfy
  889.     this requirement, but these specifications shall not be considered
  890.     exhaustive.
  891.  
  892.       (d) Evidentiary Weight of Notice. - If a notice of copyright in
  893.     the form and position specified by this section appears on the
  894.     published copy or copies to which a defendant in a copyright
  895.     infringement suit had access, then no weight shall be given to such
  896.     a defendant's interposition of a defense based on innocent
  897.     infringement in mitigation of actual or statutory damages, except
  898.     as provided in the last sentence of section 504(c)(2).
  899.  
  900. Registration is also a good idea.  You register a copyright by filling out
  901. a simple form and paying a small fee (I believe it is currently $20).
  902. You can probably get information on how to obtain this form by asking
  903. the reference desk at your local library.
  904.  
  905. What registration does for you is make it easier to nail people who rip
  906. you off.  If someone rips you off and you sue, there are two kinds of
  907. damages provided for in the Copyright Act.  One is called actual damages.
  908. These are, basically, how much money you lost because of the infringement,
  909. and how much profit the infringer made from the infringement.  The problem
  910. with actual damages is proving that you actually lost sales, or that the
  911. infringer made profits.
  912.  
  913. The other type of damages is called statutory damages.  They range from
  914. around $500 to around $20,000 (or up to around $100,000 if you can show
  915. that the infringement was willful) (I don't have the absolute latest
  916. copy of the Copyright Act handy, so the numbers I'm giving may be a little
  917. low).  If you ask for statutory damages, the judge decides how much to
  918. award.
  919.  
  920. You can only ask for statutory damages if you've registered.  Also, if you
  921. register, when you sue and win, you can ask the judge to make the other
  922. side pay for your lawyer.
  923.  
  924. (Actually, you have to be registered to sue for actual damages, too, or to
  925. ask for an injunction to stop someone from copying your work, but that is
  926. no problem.  All you do, once you discover the infringement, is go and
  927. register, and *then* you sue.  But for statutory damages and attorney
  928. fees, you've got to have registered either before the infringement, or
  929. within three months of publication).
  930.  
  931. Look on news.answers for the copyright FAQ for more information.
  932.  
  933. --Tim Smith
  934.  
  935.  
  936. +++++++++++++++++++++++++++
  937.  
  938. >From tzs@u.washington.edu (Tim Smith)
  939. Date: 1 Apr 1994 07:06:13 GMT
  940. Organization: University of Washington School of Law, Class of '95
  941.  
  942. Shawn O'Donnell <sro@media.mit.edu> wrote:
  943. >Copyrighting is free, but the do-it-yourself copyright only lasts 3
  944. >years.  The kind you get from the Copyright Office (for a $20 fee)
  945.  
  946. Totally wrong.
  947.  
  948. >There's an article by Andy Ihnatko in April MacUser that explains the
  949. >whole thing.  If you're thinking of making a living off of your
  950. >programming and you can't afford a lawyer at this point, check out
  951. >Andy's column.
  952.  
  953. Ah, that explains it.  I don't know what Ihnatko was smoking when he
  954. wrote that column, but whatever it was, it was real powerful.
  955. (Actually, his column was fairly reasonable, except for that howler
  956. about 3 years).
  957.  
  958. --Tim Smith
  959.  
  960. +++++++++++++++++++++++++++
  961.  
  962. >From tzs@u.washington.edu (Tim Smith)
  963. Date: 1 Apr 1994 07:09:27 GMT
  964. Organization: University of Washington School of Law, Class of '95
  965.  
  966. Mark E. Kern <mek@acs.bu.edu> wrote:
  967. >   I know of no 3 year limitation.  You may register at any time before the
  968. >infringement to collect full damages.  If you register after the alledged
  969. >infringement, you can still get an injunction and collect damages, but you
  970. >may not be able to get attorney fees.  This 3 year rumor has got to stop -
  971. >it doesn't exist in the U.S.
  972.  
  973. If you register after the infringement, you can still collect *actual*
  974. damages, but not statutory damages.
  975.  
  976. As far as that 3 year rumor goes, I wonder if anyone has told Macwhatever
  977. (whatever=="User" or "world"...I don't remember which magazine it was)
  978. about their mistake?  Or is everyone assuming someone else will write and
  979. tell them (that's what I'm doing!).
  980.  
  981. --Tim Smith
  982.  
  983. +++++++++++++++++++++++++++
  984.  
  985. >From tzs@u.washington.edu (Tim Smith)
  986. Date: 1 Apr 1994 07:14:53 GMT
  987. Organization: University of Washington School of Law, Class of '95
  988.  
  989. AndrewWelc <andrewwelc@aol.com> wrote:
  990. >That is sort of correct.  With copyright violations, you can collect actual
  991. >damages (which you've outlined above) as well as statutory damages.  With
  992. >statutory damages, you don't have to prove an actual monetary loss like you do
  993. >for actual damages.
  994.  
  995. Almost 100% correct.  However, you can elect statutory damages *instead* *of*
  996. actual damages.  You don't get both.  Here's section 504(c) of the
  997. Copyright Act:
  998.  
  999.       (c) Statutory Damages. -
  1000.  
  1001.         (1) Except as provided by clause (2) of this subsection, the
  1002.       copyright owner may elect, at any time before final judgment is
  1003.       rendered, to recover, instead of actual damages and profits, an
  1004.       award of statutory damages for all infringements involved in the
  1005.       action, with respect to any one work, for which any one infringer
  1006.       is liable individually, or for which any two or more infringers
  1007.       are liable jointly and severally, in a sum of not less than $500
  1008.       or more than $20,000 as the court considers just.  For the
  1009.       purposes of this subsection, all the parts of a compilation or
  1010.       derivative work constitute one work.
  1011.  
  1012. (The numbers may be wrong--the above is from the U.S. Code CD-ROM that someone
  1013. uploaded to etext.archive.umich.edu.  That's a year or two out of date, I
  1014. believe, and so Congress may have tinkered with the amounts since then).
  1015.  
  1016. --Tim Smith
  1017.  
  1018. ---------------------------
  1019.  
  1020. >From andersw@hum.gu.se (Anders Wahlin)
  1021. Subject: Print Manager question.
  1022. Date: Tue, 29 Mar 1994 08:04:21 GMT
  1023. Organization: Hum Fak:s Dataservice
  1024.  
  1025. I would like to know how it's possible to determine how many pages I'm
  1026. printing (after all pages has been printed). I want to do this in an INIT.
  1027. Can someone please tell me if this is possible and if it is, maby give me a
  1028. little clue on how to do it?
  1029.  
  1030. Thanks!
  1031.  
  1032. -- 
  1033. Anders Wahlin
  1034. Anders.Wahlin@hum.gu.se
  1035.  
  1036. +++++++++++++++++++++++++++
  1037.  
  1038. >From dowdy@apple.com (Tom Dowdy)
  1039. Date: Wed, 30 Mar 1994 01:51:11 GMT
  1040. Organization: Apple Computer, Inc.
  1041.  
  1042. In article <andersw-290394095910@bigmac.hds.gu.se>, andersw@hum.gu.se
  1043. (Anders Wahlin) wrote:
  1044.  
  1045. > I would like to know how it's possible to determine how many pages I'm
  1046. > printing (after all pages has been printed). I want to do this in an INIT.
  1047. > Can someone please tell me if this is possible and if it is, maby give me a
  1048. > little clue on how to do it?
  1049.  
  1050. Using QuickDraw GX this is trivial.
  1051.  
  1052. Your Printing Extension simply has to send the Send_GXCountPages()
  1053. message, which will return to you the number of pages in the
  1054. spool file.
  1055.  
  1056. Without using QuickDraw GX this is just about impossible, and
  1057. almost certain to break on a system with GX.
  1058.  
  1059. -- 
  1060.  Tom Dowdy                  Internet: dowdy@apple.COM
  1061.  Apple Computer MS:302-3KS  UUCP: {sun,voder,amdahl,decwrl}!apple!dowdy
  1062.  1 Infinite Loop            AppleLink: DOWDY1
  1063.  Cupertino, CA 95014       
  1064.  "The 'Ooh-Ah' Bird is so called because it lays square eggs."
  1065.  
  1066. +++++++++++++++++++++++++++
  1067.  
  1068. >From moosh@halcyon.com (Mike Kurtinitis)
  1069. Date: 31 Mar 1994 17:30:52 GMT
  1070. Organization: Northwest Nexus Inc.
  1071.  
  1072. In article <andersw-290394095910@bigmac.hds.gu.se>, andersw@hum.gu.se
  1073. (Anders Wahlin) wrote:
  1074.  
  1075. > I would like to know how it's possible to determine how many pages I'm
  1076. > printing (after all pages has been printed). I want to do this in an INIT.
  1077. > Can someone please tell me if this is possible and if it is, maby give me a
  1078. > little clue on how to do it?
  1079.  
  1080. If you _really_ need to do things this way, you might consider patching the
  1081. PROpenPage trap. I'm not an expert, but I think you might be able to pull
  1082. it off and remain compatible with the cloud of Mac models out there.
  1083.  
  1084. Mike
  1085. moosh@halcyon.com
  1086.  
  1087. +++++++++++++++++++++++++++
  1088.  
  1089. >From dowdy@apple.com (Tom Dowdy)
  1090. Date: Fri, 1 Apr 1994 05:00:24 GMT
  1091. Organization: Apple Computer, Inc.
  1092.  
  1093. In article <moosh-310394093129@bellevue-ip46.halcyon.com>,
  1094. moosh@halcyon.com (Mike Kurtinitis) wrote:
  1095.  
  1096. > In article <andersw-290394095910@bigmac.hds.gu.se>, andersw@hum.gu.se
  1097. > (Anders Wahlin) wrote:
  1098. > > I would like to know how it's possible to determine how many pages I'm
  1099. > > printing (after all pages has been printed). I want to do this in an INIT.
  1100. > > Can someone please tell me if this is possible and if it is, maby give me a
  1101. > > little clue on how to do it?
  1102. > > 
  1103. > If you _really_ need to do things this way, you might consider patching the
  1104. > PROpenPage trap. I'm not an expert, but I think you might be able to pull
  1105. > it off and remain compatible with the cloud of Mac models out there.
  1106.  
  1107. I doubt it.  
  1108.  
  1109. It isn't nearly as simple as this sounds.  First off, it's not a trap
  1110. by itself, it's the _PrGlue trap, and you'll need to watch for the
  1111. selector.  Then, it's Pascal based, with the # of paramters that
  1112. you need to strip around encoded via the selector.
  1113.  
  1114. This is some tricky assembly -- but do-able if you like having
  1115. this sort of fun.
  1116.  
  1117. Now for the real fun.  Some applications don't call the PrGlue trap,
  1118. rather they vector through the old mechanism, which isn't patchable
  1119. unless you install your own version of the .Print driver.  And this
  1120. is extra special fun as there's a version of the .Print driver in
  1121. the process manager, that sometimes (but not always) overrides
  1122. the one in the actual print driver.  You also sometimes need
  1123. to supply your own stub PDEFs as well -- but usually not for
  1124. just patching one of the selector.
  1125.  
  1126. Once you've waded through all of this, you can rest safe in
  1127. the knowlage that your patch is 100% guaranteed to break on
  1128. a system with QuickDraw GX installed.
  1129.  
  1130. -- 
  1131.  Tom Dowdy                  Internet: dowdy@apple.COM
  1132.  Apple Computer MS:302-3KS  UUCP: {sun,voder,amdahl,decwrl}!apple!dowdy
  1133.  1 Infinite Loop            AppleLink: DOWDY1
  1134.  Cupertino, CA 95014       
  1135.  "The 'Ooh-Ah' Bird is so called because it lays square eggs."
  1136.  
  1137. ---------------------------
  1138.  
  1139. >From elecjw@ccu1.auckland.ac.nz (Chris Waters)
  1140. Subject: Sending AppleEvents from AppleScript?
  1141. Date: 21 Mar 1994 21:13:34 GMT
  1142. Organization: University of Auckland
  1143.  
  1144. How can I send an apple event from within an AppleScript program? The event
  1145. I want to send is application specific but its format is simple.
  1146.  
  1147. +++++++++++++++++++++++++++
  1148.  
  1149. >From jwbaxter@olympus.net (John W. Baxter)
  1150. Date: Mon, 21 Mar 1994 16:56:54 -0800
  1151. Organization: Internet for the Olympic Peninsula
  1152.  
  1153. In article <2ml2lu$jeq@ccu2.auckland.ac.nz>, elecjw@ccu1.auckland.ac.nz
  1154. (Chris Waters) wrote:
  1155.  
  1156. > How can I send an apple event from within an AppleScript program? The event
  1157. > I want to send is application specific but its format is simple.
  1158.  
  1159. You essentially have two choices.  You can give the target application an
  1160. 'aete' resource which describes the event you are sending (getting started
  1161. with building these resources is somewhat daunting), or you can use the
  1162. almost undocumented generic form of the event.  Here's a sample of that,
  1163. from StuffIt:
  1164.  
  1165.     <<event LANDgmry>> given Gclass menpH:1.397314593E+9, Gclass res1H:200
  1166.     Gevent LANDgmhdH given Gclass menpH:1.397314593E+9, Gclass idixH:0
  1167.  
  1168. [I've represented first instance of the chevron characters using a pair of
  1169. << and >>.  These are actually the "chevrons" (quotes in many languages): 
  1170. option-\ and option-shift-\ on US keyboards...I don't know about yours. 
  1171. I've let Eudora do its quoted-printable trick with the other chevrons.]
  1172.  
  1173.  
  1174. Those two events shouldn't have been recorded...they are menusharing
  1175. transactions with Frontier [StuffIt was delivered before the details of
  1176. recording were widely known...it's simple to fix that...one bit flag in one
  1177. AE manager call will do it.  Next version, one assumes.]
  1178.  
  1179. The 8 characters following the word "event" are the event class and event
  1180. ID.  The given stuff is the parameter's other than the '----' parameter
  1181. (which these events do not have...it would come first, as just a value.
  1182.  
  1183. You may want to know why the menp parameter is shown as a floating point
  1184. number.  So, frankly, do I.
  1185.  
  1186. Gory details on request (better for almost all if asked by email, I think).
  1187. -- 
  1188. John Baxter    Port Ludlow, WA, USA  [West shore, Puget Sound]
  1189.    jwbaxter@pt.olympus.net
  1190.  
  1191. +++++++++++++++++++++++++++
  1192.  
  1193. >From Jens Alfke <jens_alfke@powertalk.apple.com>
  1194. Date: Fri, 1 Apr 1994 00:02:49 GMT
  1195. Organization: Apple Computer
  1196.  
  1197. Chris Waters, elecjw@ccu1.auckland.ac.nz writes:
  1198. > How can I send an apple event from within an AppleScript program? The event
  1199. > I want to send is application specific but its format is simple.
  1200.  
  1201. One way would be to write an 'aete' resource for the app in question and
  1202. stuff it into the app. Using the 'aete' generator stack on the AS SDK this
  1203. isn't too painful.
  1204.  
  1205. There's also a syntax in AS for sending arbitrary events that don't have
  1206. terminologies. It involves lots of double-angle-brackets or 'guillemots'
  1207. (option-backslash and option-shift-backslash.) The name of the event is just
  1208. the eight letter code inside guillemots. Unfortunately I can't remember right
  1209. now how you specify parameters... did this make it into the documentation?
  1210.  
  1211. --Jens Alfke
  1212.   jens_alfke@powertalk              Rebel girl, rebel girl,
  1213.             .apple.com              Rebel girl you are the queen of my world
  1214.  
  1215. +++++++++++++++++++++++++++
  1216.  
  1217. >From isis@netcom.com (Mike Cohen)
  1218. Date: Fri, 1 Apr 1994 18:55:49 GMT
  1219. Organization: ISIS International
  1220.  
  1221. Jens Alfke <jens_alfke@powertalk.apple.com> writes:
  1222.  
  1223. >Chris Waters, elecjw@ccu1.auckland.ac.nz writes:
  1224. >> How can I send an apple event from within an AppleScript program? The event
  1225. >> I want to send is application specific but its format is simple.
  1226.  
  1227. >There's also a syntax in AS for sending arbitrary events that don't have
  1228. >terminologies. It involves lots of double-angle-brackets or 'guillemots'
  1229. >(option-backslash and option-shift-backslash.) The name of the event is just
  1230. >the eight letter code inside guillemots. Unfortunately I can't remember right
  1231. >now how you specify parameters... did this make it into the documentation?
  1232.  
  1233. It looks something like this:
  1234.  
  1235. <<event AAAABBBB>> direct_object GIVEN <<class XXXX>> some_parameter...
  1236.  
  1237. Of course, use opt-backslash & opt-shift backslash instead of << and >>.
  1238. -- 
  1239. Mike Cohen - isis@netcom.com
  1240. NewtonMail, eWorld: MikeC / ALink: D6734 / AOL: MikeC20
  1241.  
  1242. ---------------------------
  1243.  
  1244. >From harttj@jackatak.raider.net (Timothy Hart)
  1245. Subject: Trouble with 'WIND's and window staggering
  1246. Date: Sat, 19 Mar 1994 07:55:04 GMT
  1247. Organization: Jack's Amazing CockRoach Capitalist Ventures
  1248.  
  1249. I've just written my first little mac application shell (I'm sure some of 
  1250. you remember this!!). Everything seems to be working fine except for 
  1251. staggering the new, untitled windows as they open. If I interpret 
  1252. NIM:Toolbox correctly, all I should need to do is set the 'stagger in 
  1253. parent window screen' constant in the 'WIND' resource, right?? My window 
  1254. is a 'noGrowDocProc', and I'm running 7.0.1 ( didn't auto positioning 
  1255. become available in 7.0?). I'm also creating my resources with Resedit 
  1256. 2.1.1. Am I interpreting NIM incorrectly? All my windows appear in 
  1257. *exactly* the same place, and I have *no* positioning code!!
  1258.  
  1259. Please respond to harttj@belmont.edu. in addition to this newsgroup.
  1260.  
  1261. --
  1262.      harttj@jackatak.raider.net (Timothy Hart)
  1263. - ----------jackatak.raider.net   (615) 377-5980 ------------
  1264.  
  1265. +++++++++++++++++++++++++++
  1266.  
  1267. >From Jens Alfke <jens_alfke@powertalk.apple.com>
  1268. Date: Fri, 1 Apr 1994 02:03:29 GMT
  1269. Organization: Apple Computer
  1270.  
  1271. Timothy Hart, harttj@jackatak.raider.net writes:
  1272. > 2.1.1. Am I interpreting NIM incorrectly? All my windows appear in 
  1273. > *exactly* the same place, and I have *no* positioning code!!
  1274.  
  1275. The window-stagger flag doesn't always work. In my experience it _usually_
  1276. works, but fails often enough that I finally had to stop using it and do my
  1277. own window staggering. But it did _usually_ work for me. Try setting it to
  1278. stagger on the main screen instead of the parent's screen.
  1279.  
  1280. --Jens Alfke
  1281.   jens_alfke@powertalk              Rebel girl, rebel girl,
  1282.             .apple.com              Rebel girl you are the queen of my world
  1283.  
  1284. ---------------------------
  1285.  
  1286. >From ParserInc%f1.n3641.z1@psybbs.durham.nc.us (ParserInc)
  1287. Subject: When-Where WWDC '94 ?
  1288. Date: 17 Mar 94 23:50:11 GMT
  1289. Organization: (none)
  1290.  
  1291. Organization: America Online, Inc. (1-800-827-6364)
  1292.  
  1293.  
  1294. I would very much like to attend this year, (my first on the Mac), but I can't
  1295. find out the date or location.  Also what does it cost ? 
  1296.  
  1297. Thanks in advance,
  1298.  
  1299. Keith Brownlow.
  1300. ParserInc@aol.com
  1301.  
  1302. +++++++++++++++++++++++++++
  1303.  
  1304. >From Frank Price <wprice@jarthur.claremont.edu>
  1305. Date: 25 Mar 1994 17:38:26 GMT
  1306. Organization: Pomona College
  1307.  
  1308. In article <764568523.AA03324@psybbs.durham.nc.us> ParserInc,
  1309. ParserInc%f1.n3641.z1@psybbs.durham.nc.us writes:
  1310. >I would very much like to attend this year, (my first on the Mac), but I
  1311. can't
  1312. >find out the date or location.  Also what does it cost ? 
  1313.  
  1314. WWDC Dates are May 15-20, and it is at the San Jose Convention Center I
  1315. think.  However, the one thing that really popped off the page is the
  1316. price.  $325 per DAY.  Somebody please tell me what you get for $325 a
  1317. DAY!!??!
  1318.  
  1319. -Frank
  1320. _______________________________________________________________________
  1321. | Frank Price   |  wprice@jarthur.claremont.edu                        |
  1322. |_______________|______________________________________________________|
  1323.  
  1324. +++++++++++++++++++++++++++
  1325.  
  1326. >From mxmora@unix.sri.com (Matt Mora)
  1327. Date: 25 Mar 1994 16:30:38 -0800
  1328. Organization: SRI International, Menlo Park, CA
  1329.  
  1330. In article <2mv7ii$otq@jaws.cs.hmc.edu> Frank Price <wprice@jarthur.claremont.edu> writes:
  1331. >In article <764568523.AA03324@psybbs.durham.nc.us> ParserInc,
  1332. >ParserInc%f1.n3641.z1@psybbs.durham.nc.us writes:
  1333. >>I would very much like to attend this year, (my first on the Mac), but I
  1334. >can't
  1335. >>find out the date or location.  Also what does it cost ? 
  1336. >
  1337. >WWDC Dates are May 15-20, and it is at the San Jose Convention Center I
  1338. >think.  However, the one thing that really popped off the page is the
  1339. >price.  $325 per DAY.  Somebody please tell me what you get for $325 a
  1340. >DAY!!??!
  1341.  
  1342.  
  1343. Let's See:
  1344.  
  1345. 1. A day off work.
  1346. 2. Free meals. (well its worked into the price of admission:-)
  1347. 3. Play games for free.
  1348. 4. Sit in big rooms like leemings, staring at a large screen while marketeers 
  1349.    preach to the converted. (it reminds me of a commercial that I saw in 1984
  1350.    during the superbowl :-)
  1351. 5. Play with lego's on company time.
  1352. 6. You get a nice shirt
  1353. 7. You get some buttons and all the paper that you want to stuff in to a 
  1354.    canvas bag they give you. 
  1355. 8. You get to play "stump the experts"
  1356. 9. You get a chance to air your feelings to Apple's upper managment.
  1357. 10.You get to hang out with John Norstad and bug him about features
  1358.    that Newswatcher needs.
  1359.  
  1360.  
  1361.  
  1362. Xavier
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369. -- 
  1370. ___________________________________________________________
  1371. Matthew Xavier Mora                       Matt_Mora@sri.com
  1372. SRI International                       mxmora@unix.sri.com
  1373. 333 Ravenswood Ave                    Menlo Park, CA. 94025
  1374.  
  1375. +++++++++++++++++++++++++++
  1376.  
  1377. >From j-norstad@nwu.edu (John Norstad)
  1378. Date: Fri, 25 Mar 1994 20:50:48 -0600
  1379. Organization: Northwestern University
  1380.  
  1381. In article <2mvvne$q1n@unix.sri.com>, mxmora@unix.sri.com (Matt Mora) wrote:
  1382.  
  1383. > 10.You get to hang out with John Norstad and bug him about features
  1384. >    that Newswatcher needs.
  1385.  
  1386. "NewsWatcher features" is an oxymoron.
  1387.  
  1388. I'll bring my PowerBook. We can blow off the sessions and hang out out on
  1389. the veranda and write code to make the about box prettier.
  1390.  
  1391. -- 
  1392. John Norstad
  1393. Academic Computing and Network Services
  1394. Northwestern University
  1395. j-norstad@nwu.edu
  1396.  
  1397. +++++++++++++++++++++++++++
  1398.  
  1399. >From b-clark@nwu.edu (Brian Clark)
  1400. Date: Fri, 25 Mar 1994 21:57:46 -0600
  1401. Organization: Northwestern University
  1402.  
  1403. In article <j-norstad-250394205048@aragorn27.acns.nwu.edu>,
  1404. j-norstad@nwu.edu (John Norstad) wrote:
  1405.  
  1406. > I'll bring my PowerBook. We can blow off the sessions and hang out out on
  1407. > the veranda and write code to make the about box prettier.
  1408.  
  1409.  
  1410. Actually, it's Disinfectant that need a prettier About dialog. It has this
  1411. dithered picture ... :-)
  1412.  
  1413. +++++++++++++++++++++++++++
  1414.  
  1415. >From d88-jwa@mumrik.nada.kth.se (Jon Wdtte)
  1416. Date: 26 Mar 1994 10:36:00 GMT
  1417. Organization: The Royal Institute of Technology
  1418.  
  1419. In <2mv7ii$otq@jaws.cs.hmc.edu> Frank Price <wprice@jarthur.claremont.edu> writes:
  1420.  
  1421. >think.  However, the one thing that really popped off the page is the
  1422. >price.  $325 per DAY.  Somebody please tell me what you get for $325 a
  1423. >DAY!!??!
  1424.  
  1425. It's about the same price as last year; It is $1100 for the whole
  1426. week.
  1427.  
  1428. You get the inside gospel from Apple, usually one or a few CDs with
  1429. stuff ranging from junk to really interesting pre-release versions,
  1430. you get a chance to schmooze with Apple engineers, and to take your
  1431. code problems to DTS even if you aren't a Partner.
  1432.  
  1433. There are also testing labs, third-party expos, lunches, sodas,
  1434. breakfasts, a party that's gotten less exciting the last two years,
  1435. and a general we-all-love-the-mac-and-are-proud-of-it atmosphere.
  1436.  
  1437. If you want something less expensive, even more informal, and less
  1438. up-stage, you should try MacHack in Ann Arbour in June. It's rowdy,
  1439. it's small, it's fun, and I probably can't come this year unless I
  1440. find a sponsor :-( (It's that or WWDC)
  1441.  
  1442.  
  1443. Cheers,
  1444.  
  1445.                     / h+
  1446. -- 
  1447.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  1448.  "Don't use the Layer Manager"
  1449.  
  1450. +++++++++++++++++++++++++++
  1451.  
  1452. >From dowdy@apple.com (Tom Dowdy)
  1453. Date: Fri, 1 Apr 1994 18:02:52 GMT
  1454. Organization: Apple Computer, Inc.
  1455.  
  1456. In article <2mvvne$q1n@unix.sri.com>, mxmora@unix.sri.com (Matt Mora)
  1457. wrote:
  1458.  
  1459. > >WWDC Dates are May 15-20, and it is at the San Jose Convention Center I
  1460. > >think.  However, the one thing that really popped off the page is the
  1461. > >price.  $325 per DAY.  Somebody please tell me what you get for $325 a
  1462. > >DAY!!??!
  1463. >
  1464. > 4. Sit in big rooms like leemings, staring at a large screen while marketeers 
  1465. >    preach to the converted. (it reminds me of a commercial that I saw in 1984
  1466. >    during the superbowl :-)
  1467.  
  1468. Actually, even more fun is to watch what happens after a session,
  1469. when all of those folks who spent $325 decide to extract that
  1470. much information from the speaker by all asking questions at
  1471. a high rate of speed and blocking the speaker's exit from
  1472. the stage.
  1473.  
  1474. I bet it's *really* fun to watch.  It's not much fun to participate
  1475. in, at least not on the receiving end :-)
  1476.  
  1477. BTW: regarding cost. I doubt Apple makes money on this little
  1478. get together, and this convention center is REALLLLY expensive
  1479. to rent.  If you count the "lost engineering time" to Apple,
  1480. it's even more.  For many Apple folks this is a weeklong 16
  1481. hour day, no-sleep, caffine fest -- trying to make sure
  1482. that it's *great* for those who pay to attend.
  1483.  
  1484. Most of the folks who speak there are Real (tm) Apple
  1485. Engineers, and most are even nice about answering questions in
  1486. the hallways and such.  If you need hot new info, and you don't
  1487. have any other way to get it -- it's certainly worth it.  If
  1488. you just want to hang out, and are always looking for direct
  1489. value to you for the money, it may not be worth it.
  1490.  
  1491. If you are in the bay area and aren't coming to the convention
  1492. itself (due to cost, mentioned above), you might consider attending
  1493. the netters dinner (planning underway now, sure to be a real
  1494. zoo this year) to chat with some of the folks who
  1495. you know only by name.  I always have a great time and want
  1496. to thank Mike Pierce for taking on this awful-wonderful task!
  1497.  
  1498. -- 
  1499.  Tom Dowdy                  Internet: dowdy@apple.COM
  1500.  Apple Computer MS:302-3KS  UUCP: {sun,voder,amdahl,decwrl}!apple!dowdy
  1501.  1 Infinite Loop            AppleLink: DOWDY1
  1502.  Cupertino, CA 95014       
  1503.  "The 'Ooh-Ah' Bird is so called because it lays square eggs."
  1504.  
  1505. ---------------------------
  1506.  
  1507. >From Jonathan.D.Baumgartner@unh.edu (Jonathan D Baumgartner)
  1508. Subject: Where is DropShell?
  1509. Date: 31 Mar 1994 20:47:21 GMT
  1510. Organization: Computing & Information Services, University of New 
  1511.  
  1512. I looked at info-mac, umich, and the alt.sources site, but couldn't
  1513. find it.  As I recall, it was freeware.
  1514.  
  1515. jon
  1516. --
  1517. Jonathan D. Baumgartner        Jonathan.D.Baumgartner@unh.edu
  1518. Computing & Information Services, University of New Hampshire          
  1519.    
  1520.            "It's just a matter of opinion." -- Primus
  1521.  
  1522. +++++++++++++++++++++++++++
  1523.  
  1524. >From somogyi@macuser.ziff.com (Stephan Somogyi)
  1525. Date: Fri, 1 Apr 1994 07:02:48 GMT
  1526. Organization: MacUser Magazine US
  1527.  
  1528. In article <2nfcsp$d5i@mozz.unh.edu>, Jonathan.D.Baumgartner@unh.edu
  1529. (Jonathan D Baumgartner) wrote:
  1530.  
  1531. > I looked at info-mac, umich, and the alt.sources site, but couldn't
  1532. > find it.  As I recall, it was freeware.
  1533.  
  1534. ftp://netcom8.netcom.com//pub/leonardr/Hacks/DropShell.sit.hqx
  1535.  
  1536. However, this version needs some work before it can be used with the
  1537. Universal Headers to make native apps.
  1538.  
  1539. Both Leonard and I have made the necessary changes separately, but neither
  1540. of us feels comfortable enough with our mods to just release them to the
  1541. world. If you really need a native-capable DropShell, drop either Leonard
  1542. or myself a line.
  1543.  
  1544. __________________________________________________________________________
  1545. Stephan Somogyi                 "Davidian Inside"                  MacUser
  1546.  
  1547. ---------------------------
  1548.  
  1549. >From adriaan@phil.ruu.nl (Adriaan Tijsseling)
  1550. Subject: double click?
  1551. Date: 25 Mar 1994 15:00:48 +0100
  1552. Organization: Dept. of Philosophy, Utrecht University, The Netherlands
  1553.  
  1554. Hello,
  1555.  
  1556. I am trying to record a double click with the mouse. I have a code that checks if the time past after the last mouse click is smaller than or equal to DoubleTime. But this doesn't work. Am I supposed to wait after a mouseclick if a next mouseclick will occur within doubletime and at roughly the same location, or can I handle the mouseclick and then check the doubletime for a doubleclick. 
  1557. Any help would be very appreciated,
  1558.  
  1559. Lots of thanks in advance,
  1560.  
  1561. Adriaan Tijsseling ,
  1562. adriaan@phil.ruu.nl
  1563.  
  1564.  
  1565. +++++++++++++++++++++++++++
  1566.  
  1567. >From chuck@gte.com (Chuck Hoffman)
  1568. Date: Fri, 25 Mar 1994 17:37:22 GMT
  1569. Organization: GTE Laboratories
  1570.  
  1571. In article <2muqqg$1hq@laurel.phil.ruu.nl>, adriaan@phil.ruu.nl (Adriaan
  1572. Tijsseling) wrote:
  1573.  
  1574. > Hello,
  1575. > I am trying to record a double click with the mouse. I have a code that checks if the time past after the last mouse click is smaller than or equal to DoubleTime. But this doesn't work. Am I supposed to wait after a mouseclick if a next mouseclick will occur within doubletime and at roughly the same location, or can I handle the mouseclick and then check the doubletime for a doubleclick. 
  1576. > Any help would be very appreciated,
  1577.  
  1578. Just a piece of trivia.  The time for the double-click is from the time of
  1579. the mouse-up to the next mouse-down, though most people probably just time
  1580. from mouse-down to the next mouse-down.  Compare that with DoubleTime. 
  1581. Location of the mouse is not part of it.
  1582.  
  1583. No, I wouldn't wait.  Just compare the times.
  1584.  
  1585. -- 
  1586. Chuck Hoffman
  1587. GTE Laboratories, Waltham, MA, USA
  1588. 617-466-2131
  1589. - ------------------------------------------------
  1590. I'm not sure why we're here, but I am sure that
  1591. while we're here we're supposed to help each other.
  1592. - ------------------------------------------------
  1593.  
  1594. +++++++++++++++++++++++++++
  1595.  
  1596. >From Maggie Burke <mburke@umassd.edu>
  1597. Date: Mon, 28 Mar 1994 16:27:19 GMT
  1598. Organization: Integrated Math Tools Project, UMass Dartmouth
  1599.  
  1600. In article <2muqqg$1hq@laurel.phil.ruu.nl> Adriaan Tijsseling,
  1601. adriaan@phil.ruu.nl writes:
  1602. >I am trying to record a double click with the mouse. I have a code that
  1603. checks 
  1604. >if the time past after the last mouse click is smaller than or equal to 
  1605. >DoubleTime. But this doesn't work. Am I supposed to wait after a
  1606. mouseclick if 
  1607. >a next mouseclick will occur within doubletime and at roughly the same 
  1608. >location, or can I handle the mouseclick and then check the doubletime
  1609. for a doubleclick. 
  1610. >Any help would be very appreciated,
  1611.  
  1612. I believe that because a double-click is supposed to be an extension of a
  1613. single-click, you can handle your single-click first.  Store the
  1614. information from that click (time and location).  On the next mouse-down
  1615. (each mouse down, actually), check to see if it happened within the
  1616. double click time.  You *do* want to make sure it's within a certain
  1617. distance of the last mouse-click as well, although I'm not sure where
  1618. that information is located.  I use MacApp, which takes care of that for
  1619. me.  :)
  1620.  
  1621. What is the problem you're having?  Maybe you could describe it in more
  1622. detail.
  1623.  
  1624. Hope this helps.
  1625. Maggie
  1626.  
  1627. +++++++++++++++++++++++++++
  1628.  
  1629. >From rollin@newton.apple.com (Keith Rollin)
  1630. Date: Thu, 31 Mar 1994 03:31:24 GMT
  1631. Organization: Little to none
  1632.  
  1633. In article <chuck-250394123722@choffman.gte.com>, chuck@gte.com (Chuck
  1634. Hoffman) wrote:
  1635.  
  1636. > In article <2muqqg$1hq@laurel.phil.ruu.nl>, adriaan@phil.ruu.nl (Adriaan
  1637. > Tijsseling) wrote:
  1638. > > I am trying to record a double click with the mouse. I have a code that
  1639. > > checks if the time past after the last mouse click is smaller than or
  1640. > > equal to DoubleTime. But this doesn't work. Am I supposed to wait after
  1641. > > a mouseclick if a next mouseclick will occur within doubletime and at
  1642. > > roughly the same location, or can I handle the mouseclick and then check
  1643. > > the doubletime for a doubleclick. 
  1644. > > 
  1645. > Just a piece of trivia.  The time for the double-click is from the time of
  1646. > the mouse-up to the next mouse-down, though most people probably just time
  1647. > from mouse-down to the next mouse-down.  Compare that with DoubleTime. 
  1648. > Location of the mouse is not part of it.
  1649.  
  1650.  
  1651. I think I disagree with you on the location thing, Chuck. Location _should_
  1652. play a part in determining if a certain mouseDown is part of a
  1653. double-click. I find myself perfectly capable of clicking quickly across
  1654. lines in a document. In word processors that don't take location into
  1655. account, they get confused and think that I just double clicked on the
  1656. second word I clicked on, when I actually had clicked on one word and then
  1657. quickly clicked on another. This happens a lot when I aim for a particular
  1658. word, miss it, and then quickly correct myself.
  1659.  
  1660. Also take intervening events into account. If the user mousedowns, presses
  1661. a key, and mousedowns again -- all within the DoubleTime timespan, don't
  1662. count the two mousedowns as a double-click. When I'm busy mousing with one
  1663. hand and using the keyboard with the other (this happens a lot when
  1664. cut-and-pasting), I often see applications thinking that I double-clicked
  1665. when I really didn't.
  1666.  
  1667. - --------------------------------------------------------------------------
  1668. Keith Rollin --- Phantom Programmer --- Apple Computer, Inc. --- Team
  1669. Newton
  1670.  
  1671. +++++++++++++++++++++++++++
  1672.  
  1673. >From jolley@ucssun1.sdsu.edu (Keith P Jolley \aero\)
  1674. Date: 1 Apr 1994 16:10:59 GMT
  1675. Organization: San Diego State University Computing Services
  1676.  
  1677. : > Location of the mouse is not part of it.
  1678.  
  1679. : I think I disagree with you on the location thing, Chuck. Location _should_
  1680. : play a part in determining if a certain mouseDown is part of a
  1681. : double-click. 
  1682.  
  1683. true-true.
  1684.  
  1685. Back to the archives, IM VI, pg 255, way down at the bottom:
  1686.  
  1687. ..assume a double click has occured if...:
  1688. *The time of the mouse-up (note: UP) event and the mouse-down
  1689.  event differ by a number of ticks <= GetDblTime.
  1690.  
  1691. *The location of the two mouse-down events separated by the
  1692.  mouse-up events are sufficiently close to each other. 
  1693.  
  1694. It then tells you to define close together for yourself. 
  1695.  
  1696. Think Reference has a code snippet under getDblTime. 
  1697. (I think they ignore the mouse-up part though...)
  1698. --
  1699.  
  1700.     /////////////////////////////////////////////////////
  1701.    //   Keith Jolley   //   jolley@ucssun1.sdsu.edu   //
  1702.   /////////////////////////////////////////////////////
  1703.  //   the only exercise i ever get is the shakes... //
  1704. /////////////////////////////////////////////////////
  1705.  
  1706.  
  1707. +++++++++++++++++++++++++++
  1708.  
  1709. >From jaeger@kunikpok.icus.com (Jaeger)
  1710. Date: Sat, 02 Apr 94 13:38:36 CST
  1711. Organization: Kunikpok Kennels and Komputers (Pet Project)
  1712.  
  1713. The following code inserted in your event loop will help to find
  1714. double clicks.  
  1715.  
  1716.   switch ( gEvent.what ) {//fragment of an event loop
  1717.      case mouseUp:
  1718.       gClikTime = gEvent.when;  //save mouseup time
  1719.       break;
  1720.  
  1721.     case mouseDown:
  1722.       if ( ( gEvent.when - gClikTime ) <= GetDblTime() )
  1723.            //its a double click
  1724.    break;
  1725.   
  1726. }
  1727. --
  1728.      Brian  Stern  >:-{)}
  1729.      Jaeger@fquest.com
  1730.  
  1731. ---------------------------
  1732.  
  1733. End of C.S.M.P. Digest
  1734. **********************
  1735.  
  1736.  
  1737.